<?php
	function get_status_title($status = null){
		if(!isset($status)){
			return false;
		}
		switch ($status){
			case -1 : return    '已删除';   break;
			case 0  : return    '禁用';     break;
			case 1  : return    '正常';     break;
			case 2  : return    '待审核';   break;
			default : return    false;      break;
		}
	}
	/*
	* select返回的数组进行整数映射转换
	 *
	 * @param array $map  映射关系二维数组  array(
	 *                                          '字段名1'=>array(映射关系数组),
	 *                                          '字段名2'=>array(映射关系数组),
	 *                                           ......
	 *                                       )
	 array(
	 *      array('id'=>1,'title'=>'标题','status'=>'1','status_text'=>'正常')
	 *      ....
	 *  )
	*/
	function int_to_string(&$data,$map=array('status'=>array(1=>'正常',-1=>'删除',0=>'禁用',2=>'未审核',3=>'草稿'))) {
		if($data === false || $data === null ){
			return $data;
		}
		$data = (array)$data;
		foreach ($data as $key => $row){
			foreach ($map as $col=>$pair){
				if(isset($row[$col]) && isset($pair[$row[$col]])){
					$data[$key][$col.'_text'] = $pair[$row[$col]];
				}
			}
		}
		return $data;
	}
	 // 分析枚举类型配置值 格式 a:名称1,b:名称2
	function parse_config_attr($string) {
		$array = preg_split('/[,;\r\n]+/', trim($string, ",;\r\n"));
		if(strpos($string,':')){
			$value  =   array();
			foreach ($array as $val) {
				list($k, $v) = explode(':', $val);
				$value[$k]   = $v;
			}
		}else{
			$value  =   $array;
		}
		return $value;
	}
	/**
	*级联删除
	**/
	function case_del($model,$map){
		
		if($map){
			$child=array('pid'=>$map['id'][1]);
			if($model->where("id={$map['id'][1]}")->delete()){
				if($result=$model->where($child)->select()){
					foreach($result as $value){
						$del=array('id'=>array('in',$value['id']));
						case_del($model,$del);
					}
				}
			}
		
		}
	}
	function get_config_group($group){
		$row=C('CONFIG_GROUP_LIST');
		return $row[$group];

	}
	function get_config_type($type)
	{
		$row=C('CONFIG_TYPE_LIST');
		return $row[$type];

	}
	/**
 * 检测验证码
 * @param  integer $id 验证码ID
 * @return boolean     检测结果
 * @author 麦当苗儿 <zuojiazi@vip.qq.com>
 */
function check_verify($code, $id = 1){
    $verify = new \Think\Verify();
    return $verify->check($code, $id);
}
/**
 * 获取行为类型
 * @param intger $type 类型
 * @param bool $all 是否返回全部类型
 */
 function get_action_type($type ,$all=false){
	 $list=array(
		 1=>'系统',
		 2=>'用户',
	 );
	 if($all){
		 return $list;
	 }
	 return $list[$type];
 }
 // 获取数据的状态操作
 function show_status_op($status){
	 switch($status){
		 case 0:$return ='启用';break;
		 case 1:$return ='禁用';break;
		 case 2:$return ='审核';break;
		 default:$return=false;
	 }
	 return $return;
 }

?>